Location based lighting experience

ABSTRACT

A lighting system device includes a light sensor to measure ambient lighting conditions; a light source; one or more computing devices allowing selecting a location other than ambient location; one or more computing devices that compare the ambient lighting conditions to the lighting conditions of the selected location; and one or more computing devices that control the output of the light source to produce lighting conditions that when combined with the ambient lighting conditions simulate the lighting conditions of the selected location.

SUMMARY

A simulated lighting experience is created artificially based on auser's location. A lighting system can be embodied in a carriedaccessory, such as cosmetic compact case, a make-up brush, or a mirrorhaving a computer system with network connectivity. In one embodiment,the lighting system connects to a server computing system that stores aplurality of light conditions. Light usually affects the way cosmeticsand make-up are perceived by the user and observers. Generally, a userdoes not apply cosmetics or make-up under lighting conditions that aresimilar to the lighting conditions in which a user will be present. Forexample, most users apply cosmetics or make-up in the home. However, theuser usually steps out of the home to entertainment venues, such asrestaurants, bars, music venues, theatres, and the like. The lightingparameters of the home are not similar to the lighting conditions inthese entertainment venues, therefore, the user will not know how orwhether the cosmetics and make-up will appear similar to an observer asit did to the user in the home Once the user arrives at the destination,the user may have to touch-up or reapply more or a different make-upcosmetic.

In one embodiment, the lighting system has a sensor to measure thelighting parameters at the time and place of applying make-up, then, theuser may select the lighting of a destination, and the light system willautomatically adjust the light output to resemble the lighting of thedestination, thus creating simulated lighting conditions so that theuser can see more accurately how the make-up will appear at thedestination.

In one embodiment, a lighting system device comprises: a light sensor tomeasure ambient lighting conditions; a light source; one or morecomputing devices allowing selecting a location other than ambientlocation; one or more computing devices that compare the ambientlighting conditions to the lighting conditions of the selected location;and one or more computing devices that control the output of the lightsource to produce lighting conditions that when combined with theambient lighting conditions simulate the lighting conditions of theselected location.

In one embodiment of the lighting system device, the lighting conditionsinclude one of light temperature, light color rendering index, and lightdiffusion;

In one embodiment, the lighting system device further comprises amirror, a brush, or a compact case.

In one embodiment of the lighting system device, the light sourceincludes one or more light emitting diodes.

In one embodiment, the lighting system device further comprises acommunications module.

In one embodiment of the lighting system device, the location isselected from at least one of indoor, outdoor, day, night, stage,non-stage, an entertainment venue.

In one embodiment, a computer-implemented method of simulating lightingconditions comprises: receiving, by the computing device, a selectionfor a location; receiving, by a computing device, measured ambientlighting conditions; receiving, by the computing device, lightingconditions of the selected location; and providing, by the computingdevice, instructions for a lighting system device, wherein theinstructions control a light source to output light that when combinedwith the ambient lighting conditions simulate the lighting conditions ofthe selected location.

In one embodiment of the computer-implemented method, the instructionscontrol at least one of light temperature, light color rendering index,and light diffusion.

In one embodiment, the computer-implemented method further comprisesproviding, by the computing device, a comparison of the measured ambientlighting conditions to the lighting conditions of the selected location.

In one embodiment, the computer-implemented method further comprisesproviding, by the computing device, cosmetic make-up recommendationsthat are best suited for the measured ambient lighting conditions.

In one embodiment, the computer-implemented method further comprisesproviding, by the computing device, cosmetic make-up recommendationsthat are best suited for the lighting conditions of the selectedlocation.

In one embodiment, a computing device, comprising at least a memory andprocessor, is configured to: receive a selection of a location; receivemeasured ambient lighting conditions; receive lighting conditions of theselected location; and provide instructions for a lighting systemdevice, wherein the instructions control a light source to output lightthat when combined with the ambient lighting conditions simulate thelighting conditions of the selected location.

In one embodiment of the computing device, the instructions control atleast one of light temperature, light color rendering index, and lightdiffusion.

In one embodiment of the computing device, the computing device isfurther configured to compare the measured ambient lighting conditionsto the lighting conditions of the selected location.

In one embodiment of the computing device, the computing device isfurther configured to provide cosmetic make-up recommendations that arebest suited for the measured ambient lighting conditions.

In one embodiment of the computing device, the computing device isfurther configured to provide cosmetic make-up recommendations that arebest suited for the lighting conditions of the selected location.

In one embodiment, the computing device comprises an applicationprogramming interface to retrieve the lighting conditions.

In one embodiment, a system comprises: a questionnaire analysis engineincluding computational circuitry configured to provide a selection of alocation; a light analysis engine including computational circuitryconfigured to receive measured ambient lighting conditions and lightingconditions of the selected location; and an instruction engine includingcomputational circuitry configured to provide instructions for alighting system device, wherein the instructions control a light sourceto output light that when combined with the ambient lighting conditionssimulate the lighting conditions of the selected location.

In one embodiment of the system, the instructions control at least oneof light temperature, light color rendering index, and light diffusion.

In one embodiment of the system, the light analysis engine includescomputational circuitry configured to compare the measured ambientlighting conditions to the lighting conditions of the selected location.

In one embodiment, the system further comprises a recommendation engineincluding computational circuitry configured to provide cosmetic make-uprecommendations that are best suited for the measured ambient lightingconditions.

In one embodiment, the system further comprises a recommendation engineincluding computational circuitry configured to provide cosmetic make-uprecommendations that are best suited for the lighting conditions of theselected location.

In one embodiment, the system comprises an application programminginterface to retrieve the lighting conditions.

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to identify key features ofthe claimed subject matter, nor is it intended to be used as an aid indetermining the scope of the claimed subject matter.

DESCRIPTION OF THE DRAWINGS

The foregoing aspects and many of the attendant advantages of thisinvention will become more readily appreciated as the same become betterunderstood by reference to the following detailed description, whentaken in conjunction with the accompanying drawings, wherein:

FIG. 1 is a diagrammatical illustration of an electric reciprocatingbrow ink device in accordance with one embodiment of this disclosure;

FIG. 2 is a diagrammatical illustration of an electric oscillating browink device in accordance with one embodiment of this disclosure;

FIG. 3 is a diagrammatical illustration of an electric oscillating browink device in accordance with one embodiment of this disclosure; and

FIG. 4 is a block diagram that illustrates a non-limiting exampleembodiment of a system that includes a mobile computing device and aserver computing system according to various aspects of the presentdisclosure.

DETAILED DESCRIPTION

The disclosure is related to devices and methods for creating asimulated lighting environment based on the location.

A simulated lighting experience is created artificially based on auser's location. A lighting system can be embodied in a carriedaccessory, such as cosmetic compact case, a make-up brush, or a mirrorhaving a computer system with network connectivity. In one embodiment,the lighting system connects to a server computing system that stores aplurality of light conditions. Light usually affects the way cosmeticsand make-up are perceived by the user and observers. Generally, a userdoes not apply cosmetics or make-up under lighting conditions that aresimilar to the lighting conditions in which a user will be present. Forexample, most users apply cosmetics or make-up in the home. However, theuser usually steps out of the home to entertainment venues, such asrestaurants, bars, music venues, theatres, and the like. The lightingparameters of the home are not similar to the lighting conditions inthese entertainment venues, therefore, the user will not know how orwhether the cosmetics and make-up will appear similar to an observer asit did to the user in the home. Once the user arrives at thedestination, the user may check their make-up again, and may furthertouch-up the make-up based on the lighting conditions after the user hasarrived at the destination.

In one embodiment, it would be useful to simulate lighting conditions sothat a user can properly see how make-up will appear before the user hasarrived at the desired destination rather than trying to touch-up orcorrect the make-up after having arrived.

In one embodiment, a lighting system has a sensor to measure thelighting parameters at the time and place of applying make-up, then, theuser may select the lighting conditions of a destination, and thelighting system will automatically adjust the light output of thelighting system to resemble the lighting conditions of the selecteddestination, thus simulating the lighting conditions so that the usercan see more accurately how make-up will appear at the destination,while not being physically present at the destination.

In one embodiment, a lighting system includes one or more light sensors.Light sensors include, but, are not limited to any type of photoelectricdevices that can detect at least one of the light temperature, lightcolor rendering index, and light diffusion. In one embodiment, lighttemperature is measured in degrees Kelvin which represents the radiationemitted when a “black body radiator” is at the temperature. In oneembodiment, light color rendering index can be defined by a number from0 to 100 that indicates how well a light source is a rendering color incomparison to a reference light source, such as daylight, or how well alight source will make the colors appear to humans. In one embodiment,light diffusion can be a combination of measuring the absorption,transmission, and reflection of light.

This disclosure relates to devices and methods that can measure the oneor more light properties of ambient light and adjust a light source sothat the perceived light has one or more of a selected light source.

In one embodiment, the simulated lighting conditions can be specifiedgenerically, such as indoor versus outdoor, day versus night, stageversus non-stage lighting, etc. In one embodiment, the light parametersof each of these different lighting conditions is stored either on thelighting system device itself or on a server computing system, and thelighting conditions are communicated to the lighting system device.

In one embodiment, the lighting system includes sensors that measure theone or more lighting parameters, temperature, color rendering index, anddiffusion. In one embodiment, the lighting system includes a lightsource, such a light emitting diodes. In one embodiment, the lightemitting diodes are capable of producing lighting conditions rangingacross of the full scale of each of the parameters, temperature, colorrendering index, and diffusion.

In one embodiment, once the sensors are able to determine the lighttemperature, color rendering index, and diffusion, the lighting systemdevice will be able to calculate the output of the light emitting diodesin order to reproduce a simulated lighting environment that has beenselected by the user of the lighting system device.

The lighting system device can be embodied in various products. In oneembodiment, the lighting system is embodied in a product that can fitinto a carried accessory, such as a purse, wallet, handbag, or asuitcase. In one embodiment, the lighting system is embodied in a morepermanent fixture, such as a bathroom vanity mirror or a full-lengthwardrobe mirror.

Referring to FIG. 1, a lighting system device is embodied in a hand-heldbrush applicator 100. The brush applicator 100 includes a brush 106attached on an oscillating head. The oscillating head is surrounded by aplug-in connector 108. The lighting system 102 is a ring comprising oneor more ambient light sensors 110 and one or more light emitting diodes116. In one embodiment, the light sensors 110 are for measuring one ormore of light temperature, light color rendering index, and lightdiffusion of the ambient light, and the light emitting diodes 116 arecapable of producing lighting parameters over the full range of lighttemperature, light color rendering index, and light diffusion. Thelighting system ring 102 is plugged into the connector 108. The lightingsystem ring 102 is therefore powered by the applicator 100, whichincludes a power supply. In one embodiment, the brush applicator 100further includes a computing device 114 which is connected to acommunications module 112 for communication with a computing device,such as mobile computing device 104. In one embodiment, the computingdevice 164 is configured to be able to interpret the signals form thelight sensors 110 into one or more of the light temperature, light colorrendering index, and light diffusion. Then, the computing device 114 canissue instructions for adjusting the output of the light emitting diodes116 in order so that the combined ambient lighting conditions and thelight produced by the light emitting diodes together resembles asimulated lighting condition which is produced proximate to the brushapplicator 100 so that the user can see what the make-up will look likein a bathroom vanity mirror under selected simulated lightingconditions. The combined simulated lighting conditions can be verifiedby the light sensors 110 or else, the light emitting diodes 116 outputmay be further adjusted. The applicator brush 100 may include controls,such as button 118 to scroll through certain pre-selected locations, thelighting conditions of which may be simulated. Then, when a location isselected, the light emitting diodes 116 will be controlled to outputlight that when combined with the ambient light will result in thelighting conditions of the selected location.

In one embodiment, instead of selecting the location, the user maydirectly select the values of light temperature, light color renderingindex, and light diffusion, and the light emitting diodes 116 will becontrolled to output light that when combined with the ambient lightwill give the selected manually input values of lighting conditions.

Referring to FIG. 2, a lighting system device is embodied in a mirror152 which can be provided in a compact case 150. The compact case 150can include a type of cosmetic make-up 154. In one embodiment, themirror 152 is surrounded by one or more ambient light sensors156 and oneor more light emitting diodes 158. In one embodiment, the light sensors156 are for measuring one or more of light temperature, light colorrendering index, and light diffusion of the ambient light, and the lightemitting diodes 158 are capable of producing lighting parameters overthe full range of light temperature, light color rendering index, andlight diffusion. The lighting system mirror 152 can be powered by apower source in the compact case 150. In one embodiment, the compactcase further includes a computing device 164 which is connected to acommunications module 162 for communication with a computing device,such as mobile computing device 104. In one embodiment, the computingdevice 164 is configured to be able to interpret the signals form thelight sensors 156 into one or more of the light temperature, light colorrendering index, and light diffusion. Then, the computing device 164 canissue instructions for adjusting the output of the light emitting diodes158 in order so that the combined ambient lighting conditions and thelight produced by the light emitting diodes together resembles asimulated lighting condition which is produced proximate to the compactcase 150 so that the user can see what the make-up will look like in aselected simulated lighting conditions. The combined simulated lightingconditions can be verified by the light sensors 156 or else, the lightemitting diodes 158 output may be further adjusted. The compact case 150may include controls, such as button 166 to scroll through certainpre-selected locations, the lighting conditions of which may besimulated. Then, when a location is selected, the light emitting diodes158 will be controlled to output light that when combined with theambient light will result in the lighting conditions of the selectedlocation.

In one embodiment, instead of selecting the location, the user maydirectly select the values of light temperature, light color renderingindex, and light diffusion, and the light emitting diodes 158 will becontrolled to output light that when combined with the ambient lightwill give the selected manually input values of lighting conditions.

In one embodiment, the computing devices 114, 164 of lighting systemdevices 100, 150 may be configured to communicate with a mobilecomputing device 104 via a communications module. Accordingly, via themobile computing device 104, the lighting system devices 114, 164 can becontrolled according to instructions received through the mobilecomputing device 104 to produce specific simulated lighting conditions.

Referring to FIGS. 3 and 4 a system 200 for receiving instructions tocontrol anyone of the lighting system devices 100, 150 is illustrated.

As already described, the lighting system devices 100, 150 furtherinclude a computing system 114, 164 with a communications module. In oneembodiment, the lighting system devices 100, 150 can be controlled bydownloading instructions, such as through a mobile computing device 104.The instructions downloaded from the mobile computing device 104 includelighting parameters of one or more lighting conditions. When lightingsystem devices 100, 150 communicate over a network, there existpossibilities for additional personalization, custom analysis, andrecommendations to the user.

There are a plurality of operational options for the lighting systemdevices 100, 150 connected to a network. In one embodiment, the user cansubscribe to a subscription service to receive different lightingconditions from a plurality of locations, which can be recorded by otherusers that have access to the system 200. In one embodiment, the usercan be a professional that services a plurality of clients in a day, andwith a subscription service, a professional can simulate virtually anylighting condition that a customer might wish to simulate. A user mightreceive for free generic lighting conditions with the purchase of thelighting system devices 100, 150. In one embodiment, the user canreceive upgrades to the generic lighting conditions by paying for anyadditional lighting conditions. The user may have access to a library ofother lighting conditions that are recorded by other users of the system200. In one embodiment, all the lighting condition options becomeavailable upon purchase of the lighting system device. In oneembodiment, all the lighting condition options become available to userupon the purchase of an “app” or “application” which resides on thecomputing device 104. In one embodiment, the user may be a professionalwho runs a salon, and the professional may lease certain applications.In one embodiment, the app on the mobile computing device is used to getrecommendations and/or instructions. In one embodiment, the app may askthe user for certain preferences, and the user is provided with make-uprecommendations, i.e., recommendations of make-up that works best forcertain lighting conditions. In one embodiment, the user is providedwith recommendations based on responses to a questionnaire and photos ofthe pre-altered brow of the user.

FIG. 3 is a block diagram that illustrates a non-limiting exampleembodiment of a system 200 that includes a mobile computing device 104and a server computing system 220 according to various aspects of thepresent disclosure.

In one embodiment, the mobile computing device 104 may be a smartphone.In one embodiment, the mobile computing device 104 may be any other typeof computing device having the illustrated components, including but notlimited to a tablet computing device or a laptop computing device. Inone embodiment, the mobile computing device 104 may not be mobile, butmay instead by a stationary computing device such as a desktop computingdevice. In one embodiment, the illustrated components of the mobilecomputing device 104 may be within a single housing. In one embodiment,the illustrated components of the mobile computing device 104 may be inseparate housings that are communicatively coupled through wired orwireless connections (such as a laptop computing device with an externalcamera connected via a USB cable). The mobile computing device 104 alsoincludes other components that are not illustrated, including but notlimited to one or more processors, a non-transitory computer-readablemedium, a power source, and one or more communication interfaces.

As shown, the mobile computing device includes a display device 210, acamera 212, and a user interface engine 214.

In one embodiment, the display device 210 is an LED display, an OLEDdisplay, or another type of display for presenting a user interface. Inone embodiment, the display device 210 may be combined with or include atouch-sensitive layer, such that a user may interact with a userinterface presented on the display device 210 by touching the display.In one embodiment, a separate user interface device, including but notlimited to a mouse, a keyboard, or a stylus, may be used to interactwith a user interface presented on the display device 210.

In one embodiment, the user interface engine 214 is configured topresent a user interface on the display device 210, including presentingat least one questionnaire for collecting information from the user. Inone embodiment, the user interface engine 214 may be configured to usethe camera 212 to capture images of the user in order to determine themake-up recommendations.

In one embodiment, the camera 212 is any suitable type of digital camerathat is used by the mobile computing device 104. In one embodiment, themobile computing device 104 may include more than one camera 212, suchas a front-facing camera and a rear-facing camera.

In one embodiment, the server computing system 220 includes one or morecomputing devices that each include one or more processors,non-transitory computer-readable media, and network communicationinterfaces that are collectively configured to provide the componentsillustrated. In one embodiment, the one or more computing devices thatmake up the server computing system 220 may be rack-mount computingdevices, desktop computing devices, or computing devices of a cloudcomputing service.

As shown, the server computing system 220 includes a user data store202, a light analysis engine 204, a questionnaire engine 208, aninstruction engine 216, and a recommendation engine 218.

In one embodiment, the user data store 202 is configured to storerecords for each user that uses the system 200. The records may includeone or more ambient light conditions previously used, one or moresimulated lighting conditions previously used, at least one image,responses to a questionnaire, previous instructions used for generatingsimulated lighting conditions, and/or other information collected ordetermined by the system 200.

In one embodiment, the light analysis engine 204 may be configured toprocess light measurements collected by the user via the light sensorsin order to be able to give make-up recommendations for the givenlighting conditions. In one embodiment, the light analysis engine 204may be configured to compare the measured ambient lighting conditions tothe lighting conditions of a location selected by a user.

In one embodiment, the questionnaire analysis engine 208 may beconfigured to receive responses to a questionnaire from the user and anylight measurements and photos. The responses, light measurements, andphotos to the questionnaire may determine the best make-up that issuited for the user for the specified lighting conditions.

In one embodiment, the recommendation engine 218 provides make-uprecommendations to the user based on the responses to the questionnaire,including, for example the measured or selected lighting conditions.

In one embodiment, the instruction engine 216 may be configured to sendthe lighting conditions in terms of light temperature, light colorrendering index, and light diffusion for one or more specific locations.In one embodiment, the lighting conditions are the difference betweenthe measured ambient lighting conditions and the lighting conditions forthe desired location. In one embodiment, the instructions contain theabsolute value of the lighting conditions for the desired location, andthe lighting device 100, 150 is able to calculate the output taking intoconsideration the ambient lighting conditions.

“Engine” refers to logic embodied in hardware or software instructions,which can be written in a programming language, such as C, C++, COBOL,JAVA™, PHP, Perl, HTML, CSS, JavaScript, VBScript, ASPX, Microsoft.NET™, Go, and/or the like. An engine may be compiled into executableprograms or written in interpreted programming languages. Softwareengines may be callable from other engines or from themselves.Generally, the engines described herein refer to logical modules thatcan be merged with other engines, or can be divided into sub-engines.The engines can be stored in any type of computer-readable medium orcomputer storage device and be stored on and executed by one or moregeneral purpose computers, thus creating a special purpose computerconfigured to provide the engine or the functionality thereof.

“Data store” refers to any suitable device configured to store data foraccess by a computing device. One example of a data store is a highlyreliable, high-speed relational database management system (DBMS)executing on one or more computing devices and accessible over ahigh-speed network. Another example of a data store is a key-valuestore. However, any other suitable storage technique and/or devicecapable of quickly and reliably providing the stored data in response toqueries may be used, and the computing device may be accessible locallyinstead of over a network, or may be provided as a cloud-based service.A data store may also include data stored in an organized manner on acomputer-readable storage medium, such as a hard disk drive, a flashmemory, RAM, ROM, or any other type of computer-readable storage medium.One of ordinary skill in the art will recognize that separate datastores described herein may be combined into a single data store, and/ora single data store described herein may be separated into multiple datastores, without departing from the scope of the present disclosure.

A method for using the devices 100, 150 may, for example, begin by theuser starting an app on the mobile computing device 104. The method maythen present a questionnaire generated by the questionnaire analysisengine 208 on the server computing system 220. In one embodiment, thequestionnaire may ask for the user to select one or more locations forwhich simulated lighting conditions are to be reproduced in the lightingsystem devices 100, 150.

In one embodiment, the responses to the questionnaire and any photos andthe measured lighting conditions are transmitted to the server computingsystem 220. In one embodiment, the measured ambient lighting conditionsare analyzed by the light analysis engine 204. The light analysis engine204 may talk to the instruction engine 216 and the recommendation engine218.

In one embodiment, the light analysis engine 204 talks to therecommendation engine to provide make-up recommendations to the userthat would are suited best for the lighting conditions of the selectedlocation. In making recommendations, the recommendation engine 218 maytake into consideration, the lighting conditions of the selectedlocation, the responses to the questionnaire, and any photos.

In one embodiment, the measured ambient lighting conditions processed bythe commendation engine 218 to recommend make-up that works best underthe measured ambient lighting conditions.

Whether using the measured ambient lighting conditions or the lightingconditions of the selected location, the recommendation engine 218transmits the make-up recommendations to the user via the mobilecomputing device 104.

In one embodiment, the recommendation engine 218 may use preferencesand/or feedback provided by other users with similar lighting conditionsand/or responses to determine the make-up recommendations.

In one embodiment, the selected one or more locations for whichsimulated lighting conditions are to be reproduced and the measuredambient lighting conditions transmitted by the user are processed by theinstruction engine 216. The instruction engine 216 selects from alibrary stored in the user data store 216, the lighting conditionscorresponding to the location or locations for which simulated lightingconditions are to be reproduced. Then, the instruction engine 216, cancalculate the light output of the light emitting diodes that whencombined with the measured ambient lighting conditions will result in acombined simulated lighting conditions corresponding to the specifiedlocation. The instructions for achieving light temperature, colorrendering index, and diffusion are transmitted to the lighting systemdevice 100, 150 to achieve a simulated light of the selected location.

In one embodiment, instead of transmitting instructions for the lightoutput to make up the difference between the ambient lighting conditionsand the selected lighting conditions, the instructions contain theabsolute value of the lighting conditions for the desired location, andthe lighting device 100, 150 is able to calculate the output taking intoconsideration the ambient lighting conditions. In one embodiment,instead of specifying a location, the user may specify values of lighttemperature, color rendering index, and diffusion.

The mobile computing device 104 and the server computing system 220communicate via a network 222. The network 222 may include any suitablenetworking technology, including but not limited to a wirelesscommunication technology (including but not limited to Wi-Fi, WiMAX,Bluetooth, 2G, 3G, 4G, 5G, and LTE), a wired communication technology(including but not limited to Ethernet, USB, and FireWire), orcombinations thereof.

In one embodiment, the server computing system 220 and the mobilecomputing device 104 include an application programming interface (API)to access location-based lighting data that may even includeuser-generated data (i.e. the venue/local business owners) from locationand navigation applications that include maps, places, locations, andthe like, such as some web-based maps. In one embodiment, there is alarge-scale lighting data set collection that is accessed throughintegration with a pre-existing platform that already has a data set ofall the real-time local businesses. For example, an Internet searchengine already keeps track of when a restaurant shuts down and a new oneopens in its place and allows all its local business users access to itstools to add in data about their place such as noise levels,crowdedness, accessibility features, open hours, etc. In one embodiment,the Internet search engine can also include data on indoor lightingconditions that can be accessed by either or both of the servercomputing system 220 and the mobile computing device 104.

In one embodiment, API integration will allow the server computingsystem 220 and the mobile computing device 104 to retrieve the mostup-to-date location lighting condition data set for use in the lightingsystem.

In one embodiment, API integration will allow retrieving lightingconditions from weather providers that provides lighting conditions onday versus night or rain versus overcast, which all influence lightingconditions for people outdoors and how they'd do their make-up.

In one embodiment, one API allows to pull data for indoor lighting and adifferent API allows to pull data for outdoor lighting that the lightingsystem then uses to create the simulated lighting environment.

In one embodiment, since even homes and offices are becoming more smartand connected, lighting condition data can be pulled regarding thelighting conditions for homes and offices, such as from knowing the typeof light bulbs.

FIG. 4 is a block diagram that illustrates aspects of an exemplarycomputing device 400 appropriate for use as a computing device of thepresent disclosure. While multiple different types of computing deviceswere discussed above, the exemplary computing device 400 describesvarious elements that are common to many different types of computingdevices. While FIG. 4 is described with reference to a computing devicethat is implemented as a device on a network, the description below isapplicable to servers, personal computers, mobile phones, smart phones,tablet computers, embedded computing devices, and other devices that maybe used to implement portions of embodiments of the present disclosure.Moreover, those of ordinary skill in the art and others will recognizethat the computing device 400 may be any one of any number of currentlyavailable or yet to be developed devices.

In its most basic configuration, the computing device 400 includes atleast one processor 402 and a system memory 404 connected by acommunication bus 406. Depending on the exact configuration and type ofdevice, the system memory 404 may be volatile or nonvolatile memory,such as read only memory (“ROM”), random access memory (“RAM”), EEPROM,flash memory, or similar memory technology. Those of ordinary skill inthe art and others will recognize that system memory 404 typicallystores data and/or program modules that are immediately accessible toand/or currently being operated on by the processor 402. In this regard,the processor 402 may serve as a computational center of the computingdevice 400 by supporting the execution of instructions.

As further illustrated in FIG. 4, the computing device 400 may include anetwork interface 410 comprising one or more components forcommunicating with other devices over a network. Embodiments of thepresent disclosure may access basic services that utilize the networkinterface 410 to perform communications using common network protocols.The network interface 410 may also include a wireless network interfaceconfigured to communicate via one or more wireless communicationprotocols, such as WiFi, 2G, 3G, LTE, WiMAX, Bluetooth, Bluetooth lowenergy, and/or the like. As will be appreciated by one of ordinary skillin the art, the network interface 410 illustrated in FIG. 4 mayrepresent one or more wireless interfaces or physical communicationinterfaces described and illustrated above with respect to particularcomponents of the computing device 400.

In the exemplary embodiment depicted in FIG. 4, the computing device 400also includes a storage medium 408. However, services may be accessedusing a computing device that does not include means for persisting datato a local storage medium. The storage medium 408 may be volatile ornonvolatile, removable or nonremovable, implemented using any technologycapable of storing information such as, but not limited to, a harddrive, solid state drive, CD ROM, DVD, or other disk storage, magneticcassettes, magnetic tape, magnetic disk storage, and/or the like.

As used herein, the term “computer-readable medium” includes volatileand non-volatile and removable and non-removable media implemented inany method or technology capable of storing information, such ascomputer readable instructions, data structures, program modules, orother data. In this regard, the system memory 404 and storage medium 408depicted in FIG. 4 are merely examples of computer-readable media.

Suitable implementations of computing devices that include a processor402, system memory 404, communication bus 406, storage medium 408, andnetwork interface 410 are known and commercially available. For ease ofillustration and because it is not important for an understanding of theclaimed subject matter, FIG. 4 does not show some of the typicalcomponents of many computing devices. In this regard, the computingdevice 400 may include input devices, such as a keyboard, keypad, mouse,microphone, touch input device, touch screen, tablet, and/or the like.Such input devices may be coupled to the computing device 400 by wiredor wireless connections including RF, infrared, serial, parallel,Bluetooth, Bluetooth low energy, USB, or other suitable connectionsprotocols using wireless or physical connections. Similarly, thecomputing device 400 may also include output devices such as a display,speakers, printer, etc. Since these devices are well known in the art,they are not illustrated or described further herein.

While illustrative embodiments have been illustrated and described, itwill be appreciated that various changes can be made therein withoutdeparting from the spirit and scope of the invention.

The embodiments of the invention in which an exclusive property orprivilege is claimed are defined as follows:
 1. A lighting systemdevice, comprising: a light sensor to measure ambient lightingconditions; a light source; one or more computing devices allowingselecting a location other than ambient location; one or more computingdevices that compare the ambient lighting conditions to the lightingconditions of the selected location; and one or more computing devicesthat control the output of the light source to produce lightingconditions that when combined with the ambient lighting conditionssimulate the lighting conditions of the selected location.
 2. Thelighting system device of claim 1, wherein the lighting conditionsinclude one of light temperature, light color rendering index, and lightdiffusion;
 3. The lighting system device of claim 1, further comprisinga mirror, a brush, or a compact case.
 4. The lighting system device ofclaim 1, wherein the light source includes one or more light emittingdiodes.
 5. The lighting system device of claim 1, further comprising acommunications module.
 6. The lighting system device of claim 1, whereinthe location is selected from at least one of indoor, outdoor, day,night, stage, non-stage, an entertainment venue.
 7. Acomputer-implemented method of simulating lighting conditions, themethod comprising: receiving, by the computing device, a selection for alocation; receiving, by a computing device, measured ambient lightingconditions; receiving, by the computing device, lighting conditions ofthe selected location; and providing, by the computing device,instructions for a lighting system device, wherein the instructionscontrol a light source to output light that when combined with theambient lighting conditions simulate the lighting conditions of theselected location.
 8. The computer-implemented method of claim 7,wherein the instructions control at least one of light temperature,light color rendering index, and light diffusion.
 9. Thecomputer-implemented method of claim 7, further comprising providing, bythe computing device, a comparison of the measured ambient lightingconditions to the lighting conditions of the selected location.
 10. Thecomputer-implemented method of claim 7, further comprising providing, bythe computing device, cosmetic make-up recommendations that are bestsuited for the measured ambient lighting conditions.
 11. Thecomputer-implemented method of claim 7, further comprising providing, bythe computing device, cosmetic make-up recommendations that are bestsuited for the lighting conditions of the selected location.
 12. Acomputing device, comprising at least a memory and processor, configuredto: receive a selection of a location; receive measured ambient lightingconditions; receive lighting conditions of the selected location; andprovide instructions for a lighting system device, wherein theinstructions control a light source to output light that when combinedwith the ambient lighting conditions simulate the lighting conditions ofthe selected location.
 13. The computing device of claim 12, wherein theinstructions control at least one of light temperature, light colorrendering index, and light diffusion.
 14. The computing device of claim12, wherein the computing device is further configured to compare themeasured ambient lighting conditions to the lighting conditions of theselected location.
 15. The computing device of claim 12, wherein thecomputing device is further configured to provide cosmetic make-uprecommendations that are best suited for the measured ambient lightingconditions.
 16. The computing device of claim 12, wherein the computingdevice is further configured to provide cosmetic make-up recommendationsthat are best suited for the lighting conditions of the selectedlocation.
 17. The computing device of claim 12, comprising anapplication programming interface to retrieve the lighting conditions.18. A system, comprising: a questionnaire analysis engine includingcomputational circuitry configured to: provide a selection of alocation; a light analysis engine including computational circuitryconfigured to: receive measured ambient lighting conditions and lightingconditions of the selected location; and an instruction engine includingcomputational circuitry configured to: provide instructions for alighting system device, wherein the instructions control a light sourceto output light that when combined with the ambient lighting conditionssimulate the lighting conditions of the selected location.
 19. Thesystem of claim 18, wherein the instructions control at least one oflight temperature, light color rendering index, and light diffusion. 20.The system of claim 18, wherein the light analysis engine includescomputational circuitry configured to: compare the measured ambientlighting conditions to the lighting conditions of the selected location.21. The system of claim 18, further comprising a recommendation engineincluding computational circuitry configured to: provide cosmeticmake-up recommendations that are best suited for the measured ambientlighting conditions.
 22. The system of claim 18, further comprising arecommendation engine including computational circuitry configured to:provide cosmetic make-up recommendations that are best suited for thelighting conditions of the selected location.
 23. The system of claim18, comprising an application programming interface to retrieve thelighting conditions.